package pe.edu.unmsm.juegoia.model;

import java.util.List;

/**
 *
 * @author Marlon
 */
public interface JuegoModel {

    public final static int JUGADOR_1 = 1;
    public final static int JUGADOR_2 = 2;

    public void iniciarNuevoJuego();

    public Integer[][] getTablero();

    // depreciado
    public void setPosicionSeleccionada(Posicion p);

    public List<Posicion> getMovimientosDisponibles();

    public void registerObserver(TableroObserver o);

    public void removeObserver(TableroObserver o);

    public void registerObserver(MovimientoObserver o);

    public void removeObserver(MovimientoObserver o);

    public boolean existeFichaSileccionada();

    public int getFicha(int x, int y);

    public int getJugadorTurnoActual();

    public void setFichaSeleccionada(int x, int y);

    public void mover(int x, int y);
    
    public int getJugadorGanador();
}
